#ifndef TEXT_UTILS_H
#define TEXT_UTILS_H

#include <string>
#include <iostream>
#include "game_common.h" 
#include "Map.h"
#include "Saver.h"
#include "ColorSystem.h"
class Player;  // 前置声明

namespace TextUtils {
    // 按任意键继续
    void pressAnyKeyToContinue();

    // 打印带延迟的文本，模拟打字效果
    void printWithDelay(const std::string& text, int delay = 10);

    // 显示选项并获取用户输入
    int getChoice(int min, int max);

    // 进行检定（返回是否成功，成功概率基于难度）
    bool checkStat(int statValue, int difficulty);

    // 清屏
    void clearScreen();

    //Menu展示
    void showMenu(Player& player);

    //菜单处理
    GameState handleMenuInput(Player& player, std::string choice, Map& map);

}

#endif // TEXT_UTILS_H
